
package com.odontosis.view.decorator;

import java.text.SimpleDateFormat;

import org.displaytag.decorator.TableDecorator;

import com.odontosis.entidade.Paciente;
import com.odontosis.entidade.SituacaoPaciente;
import com.odontosis.util.StringUtilsOdontosis;

public class CadastroPacienteDecorator extends TableDecorator {

	public String getId() {
		Paciente paciente = (Paciente) getCurrentRowObject();
		return paciente.getId().toString();
	}
	
	public String getNome(){
		Paciente paciente = (Paciente) getCurrentRowObject();
		return paciente.getNome();
	}
	
	public String getTelefoneResidencialA(){
		Paciente paciente = (Paciente) getCurrentRowObject();
		return StringUtilsOdontosis.isVazia(paciente.getFoneResidencial()) ? "-": paciente.getFoneResidencial();
	}
	
	public String getDataCadastro(){
		Paciente paciente = (Paciente) getCurrentRowObject();
		SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyy HH:mm");
		return paciente.getDataCadastro() !=null ? formato.format(paciente.getDataCadastro()):null;
	}
	
	public String getPasta(){
		Paciente paciente = (Paciente) getCurrentRowObject();
		return StringUtilsOdontosis.isVazia(paciente.getNumeroPasta()) ? "Não possui" : StringUtilsOdontosis.colocaZeros(paciente.getNumeroPasta(),10);
	}

	
	public String getDeletar() {
		return "<a  href=\"/odontosis/deletarPaciente?id=" + getId()
				+ "\">Excluir</html:link>";
	}

	public String getFuncoes() {
		StringBuffer lEditar = new StringBuffer();

		lEditar.append("<a  href=\"/odontosis/inclusaoPaciente.do?id="+ getId() + " \" class=\"edit\" title=\"Editar Paciente\">");
		lEditar.append("</a>");
		lEditar.append("<a  href=\"javascript:deletar("+ getId() +")\"+" + "\" class=\"del\" title=\"Excluir Paciente\"></a>");

		return lEditar.toString();
	}
	
	/**
	 * Seta os valores do id e do nome do paciente na pagina pai
	 * @return
	 */
	public String getSelecionado(){
		StringBuffer lEditar = new StringBuffer();
		lEditar.append("<a  href=\"javascript:window.opener.document.getElementById('pacienteId').value="+getId());
		lEditar.append(";" +"window.opener.document.getElementById('pacienteNome').value='"+ getNome()+"'"); 
		lEditar.append("; window.close();");
		lEditar.append("\" class=\"edit\" title=\"Selecionar\">");
		lEditar.append("</a>");

		return lEditar.toString();
	}

	public String getTelefone() {
		Paciente paciente = (Paciente) getCurrentRowObject();
		return paciente.getCelResidencial() + "/" + paciente.getFoneResidencial();
	}
	
	public String getEndereco(){
		Paciente paciente = (Paciente) getCurrentRowObject();
		String endereco = StringUtilsOdontosis.isVazia(paciente.getRuaResidencial()) ? "" : paciente.getRuaResidencial();
		endereco += StringUtilsOdontosis.isVazia(paciente.getBairroResidencial()) ? "": " - " + paciente.getBairroResidencial();
		return StringUtilsOdontosis.isVazia(endereco) ? "-" : endereco;
	}
	
	public String getTelefoneCelularA(){
		Paciente paciente = (Paciente) getCurrentRowObject();
		return (paciente.getCelResidencial() == null || paciente.getCelResidencial().trim().equals("")) ?"-":paciente.getCelResidencial();
	}
	
	public String getTelefoneComercial(){
		Paciente paciente = (Paciente) getCurrentRowObject();
		return (paciente.getFoneComercial() == null || paciente.getFoneComercial().trim().equals("")) ?"-":paciente.getFoneComercial();
	}
	
	public String getStatus(){
		Paciente paciente = (Paciente) getCurrentRowObject();
		return null;
	}
	

}
